package demo3;
//自写交换两数,采用构造对象逻辑
class Value{
    public int a;
}
public class Test83 {
    public  static void way1(Value b,Value c){
                   /*  Value d=new Value();//错误，这只是同c一样在后面的代码中指向b这个对象
                             d=b;
                          b=c;*/
        int m=b.a;
        b.a=c.a;
        c.a=m;
    }
    public static void swap(int x,int y){
        int tp=x;
        x=y;
        y=tp;
    }
    public static void main(String[] args){
        Value b=new Value();
        Value c=new Value();
        b.a=10;
        c.a=20;
        System.out.println("交换前"+b.a+","+c.a);
        way1(b,c);
        System.out.println("交换后"+b.a+","+c.a);
        int p=90;
        int e=23;
        swap(p,e);//传值掉换无法交换，只是形参交换了
        System.out.println("交换后"+p+","+e);


    }

}
